package com.jabil.jabileamsys;

import com.jabil.util.JavaMailUntil;
import org.springframework.boot.test.context.SpringBootTest;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

@SpringBootTest
public class SendEmail111UtilTest {

    public static void main(String[] args) {
        System.setProperty("javax.net.ssl.protocols", "TLSv1.2");
        // 收件人邮箱地址
        String to = "pan_hu@jabil.com";

        // 发件人邮箱地址
        String from = "Hua_DF_Notice@jabil.com";

        // Outlook 邮箱的 SMTP 服务器地址
        String host = "10.10.7.18";

        // 获取系统属性
        Properties properties = System.getProperties();

        // 设置 Outlook 邮箱的 SMTP 服务器
        properties.setProperty("mail.smtp.host", host);
//        properties.put("mail.smtp.auth", "false");//	是否需要用户认证
//        properties.put("mail.smtp.starttls.enale", "false");//	启用TlS加密
//        properties.put("mail.smtp.ssl.enable", false);
        properties.put("mail.smtp.port", "25");
//        properties.put("mail.smtp.ssl.enable", false);

        // 获取默认的 Session 对象
        Session session = Session.getDefaultInstance(properties, new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                // 发件人邮箱账号和密码，需要替换成你自己的账号和密码
                return new PasswordAuthentication("Hua_DF_Notice@jabil.com", "dfsllsd@9fs");
            }
        });

        try {
            // 创建一个默认的 MimeMessage 对象
            MimeMessage message = new MimeMessage(session);

            // 设置 From: 头部头字段
            message.setFrom(new InternetAddress(from));

            // 设置 To: 头部头字段
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

            // 设置 Subject: 头部头字段
            message.setSubject("这是邮件的主题");

            // 设置实际消息
            message.setText("这是邮件的内容");

            // 发送消息
            Transport.send(message);
            System.out.println("邮件发送成功。");

        } catch (MessagingException mex) {
            mex.printStackTrace();
        }
    }
}
